local status_ok, trouble = pcall(require, "trouble")
if not status_ok then
    vim.notify("trouble not found!")
    return
end

trouble.setup({
    position = "bottom",           -- position of the list can be: bottom, top, left, right
    height = 10,                   -- height of the trouble list when position is top or bottom
    width = 50,                    -- width of the list when position is left or right
    icons = true,                  -- use devicons for filenames
    mode = "document_diagnostics", -- "workspace_diagnostics", "document_diagnostics", "quickfix", "lsp_references", "loclist"
    fold_open = "",             -- icon used for open folds
    action_keys = {
        fold_closed = "",       -- icon used for closed folds
        -- key mappings for actions in the trouble list
        -- map to {} to remove a mapping, for example:
        -- close = {},
        close = "q",                        -- close the list
        cancel = "<esc>",                   -- cancel the preview and get back to your last window / buffer / cursor
        refresh = "r",                      -- manually refresh
        jump = { "o", "<tab>" },            -- jump to the diagnostic or open / close folds
        open_split = { "<c-x>" },           -- open buffer in new split
        open_vsplit = { "<c-v>" },          -- open buffer in new vsplit
        open_tab = { "<c-t>" },             -- open buffer in new tab
        jump_close = { "<cr>" },            -- jump to the diagnostic and close the list
        toggle_mode = "m",                  -- toggle between "workspace" and "document" diagnostics mode
        toggle_preview = "p",               -- toggle auto_preview
        hover = "K",                        -- opens a small popup with the full multiline message
        preview = "P",                      -- preview the diagnostic location
        close_folds = { "zM", "zm" },       -- close all folds
        open_folds = { "zR", "zr" },        -- open all folds
        toggle_fold = { "zA", "zo", "zc" }, -- toggle fold of current file
        previous = "k",                     -- preview item
        next = "j",                         -- next item
    },
    indent_lines = true,                    -- add an indent guide below the fold icons
    auto_open = false,                      -- automatically open the list when you have diagnostics
    auto_close = true,                      -- automatically close the list when you have no diagnostics
    auto_preview = true,                    -- automatically preview the location of the diagnostic. <esc> to close preview and go back to last window
    auto_fold = false,                      -- automatically fold a file trouble list at creation
    signs = { error = "", warning = "", hint = "", information = "", other = "﫠", },
    use_diagnostic_signs = true, -- enabling this will use the signs defined in your lsp client
})
